home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / as2db1 / general.frm < prev    next >
Text File  |  1994-01-07  |  32KB  |  1,141 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    AutoRedraw      =   -1  'True
  4.    BackColor       =   &H00C0C0C0&
  5.    BorderStyle     =   1  'Fixed Single
  6.    Caption         =   "ASC2MDB"
  7.    ClientHeight    =   4905
  8.    ClientLeft      =   1560
  9.    ClientTop       =   1920
  10.    ClientWidth     =   5400
  11.    FillStyle       =   0  'Solid
  12.    Height          =   5595
  13.    Icon            =   GENERAL.FRX:0000
  14.    Left            =   1500
  15.    LinkTopic       =   "Form1"
  16.    MaxButton       =   0   'False
  17.    ScaleHeight     =   4905
  18.    ScaleWidth      =   5400
  19.    Top             =   1290
  20.    Width           =   5520
  21.    Begin CommandButton cmdTranslate 
  22.       Caption         =   "&Start"
  23.       Default         =   -1  'True
  24.       Height          =   375
  25.       Left            =   3600
  26.       TabIndex        =   0
  27.       Top             =   3240
  28.       Width           =   1455
  29.    End
  30.    Begin CommandButton cmdExit 
  31.       Cancel          =   -1  'True
  32.       Caption         =   "E&xit"
  33.       Height          =   375
  34.       Left            =   3600
  35.       TabIndex        =   1
  36.       Top             =   3840
  37.       Width           =   1455
  38.    End
  39.    Begin Frame Frame1 
  40.       BackColor       =   &H00C0C0C0&
  41.       Height          =   495
  42.       Left            =   -10
  43.       TabIndex        =   15
  44.       Top             =   4440
  45.       Width           =   5425
  46.       Begin SSPanel pnlStatus 
  47.          BevelOuter      =   1  'Inset
  48.          FontBold        =   -1  'True
  49.          FontItalic      =   -1  'True
  50.          FontName        =   "MS Sans Serif"
  51.          FontSize        =   8.25
  52.          FontStrikethru  =   0   'False
  53.          FontUnderline   =   0   'False
  54.          ForeColor       =   &H000000FF&
  55.          Height          =   255
  56.          Left            =   80
  57.          TabIndex        =   16
  58.          Top             =   165
  59.          Width           =   5260
  60.       End
  61.    End
  62.    Begin SSFrame Frame3D5 
  63.       Caption         =   "Replace Mode:"
  64.       ForeColor       =   &H00000000&
  65.       Height          =   615
  66.       Left            =   120
  67.       TabIndex        =   14
  68.       Top             =   2280
  69.       Width           =   5175
  70.       Begin Label lblReplaceMode 
  71.          BackColor       =   &H00C0C0C0&
  72.          Height          =   255
  73.          Left            =   120
  74.          TabIndex        =   9
  75.          Top             =   240
  76.          Width           =   4815
  77.       End
  78.    End
  79.    Begin SSFrame Frame3D4 
  80.       Caption         =   "Table Destination: "
  81.       ForeColor       =   &H00000000&
  82.       Height          =   615
  83.       Left            =   120
  84.       TabIndex        =   12
  85.       Top             =   1560
  86.       Width           =   5175
  87.       Begin Label lblCurrTable 
  88.          BackColor       =   &H00C0C0C0&
  89.          Height          =   255
  90.          Left            =   120
  91.          TabIndex        =   13
  92.          Top             =   240
  93.          Width           =   4815
  94.       End
  95.    End
  96.    Begin SSFrame frameTableProcessing 
  97.       Caption         =   "Table Processing"
  98.       ForeColor       =   &H00000000&
  99.       Height          =   1335
  100.       Left            =   120
  101.       TabIndex        =   10
  102.       Top             =   3000
  103.       Width           =   3135
  104.       Begin Gauge Gauge1 
  105.          Autosize        =   -1  'True
  106.          BackColor       =   &H0080FFFF&
  107.          ForeColor       =   &H000000FF&
  108.          Height          =   360
  109.          InnerBottom     =   -5
  110.          InnerLeft       =   -5
  111.          InnerRight      =   -5
  112.          InnerTop        =   -5
  113.          Left            =   240
  114.          Max             =   100
  115.          NeedleWidth     =   1
  116.          TabIndex        =   11
  117.          Top             =   360
  118.          Visible         =   0   'False
  119.          Width           =   2655
  120.       End
  121.       Begin Label lblElapsedTime 
  122.          Alignment       =   2  'Center
  123.          BackStyle       =   0  'Transparent
  124.          Height          =   255
  125.          Left            =   120
  126.          TabIndex        =   6
  127.          Top             =   360
  128.          Visible         =   0   'False
  129.          Width           =   2775
  130.       End
  131.       Begin Label lblRecCount 
  132.          Alignment       =   2  'Center
  133.          BackStyle       =   0  'Transparent
  134.          Height          =   255
  135.          Left            =   120
  136.          TabIndex        =   7
  137.          Top             =   960
  138.          Width           =   2775
  139.       End
  140.       Begin Label lblDBCount 
  141.          Alignment       =   2  'Center
  142.          BackStyle       =   0  'Transparent
  143.          Height          =   255
  144.          Left            =   120
  145.          TabIndex        =   8
  146.          Top             =   660
  147.          Visible         =   0   'False
  148.          Width           =   2775
  149.       End
  150.    End
  151.    Begin SSFrame Frame3D2 
  152.       Caption         =   "Database Destination File:"
  153.       ForeColor       =   &H00000000&
  154.       Height          =   615
  155.       Left            =   120
  156.       TabIndex        =   4
  157.       Top             =   840
  158.       Width           =   5175
  159.       Begin Label lblCurrDatabase 
  160.          BackColor       =   &H00C0C0C0&
  161.          Height          =   255
  162.          Left            =   120
  163.          TabIndex        =   5
  164.          Top             =   240
  165.          Width           =   4815
  166.       End
  167.    End
  168.    Begin SSFrame Frame3D1 
  169.       Caption         =   "ASCII Source File:"
  170.       ForeColor       =   &H00000000&
  171.       Height          =   615
  172.       Left            =   120
  173.       TabIndex        =   3
  174.       Top             =   120
  175.       Width           =   5175
  176.       Begin Label lblCurrInput 
  177.          BackColor       =   &H00C0C0C0&
  178.          Height          =   255
  179.          Left            =   120
  180.          TabIndex        =   2
  181.          Top             =   240
  182.          Width           =   4815
  183.       End
  184.    End
  185.    Begin CommonDialog cmdlg1 
  186.       Left            =   360
  187.       Top             =   3240
  188.    End
  189.    Begin Menu mnuFile 
  190.       Caption         =   "&File"
  191.       Begin Menu mnuFileExit 
  192.          Caption         =   "E&xit"
  193.       End
  194.    End
  195.    Begin Menu mnuEdit 
  196.       Caption         =   "&Edit"
  197.       Begin Menu mnuEditInput 
  198.          Caption         =   "&ASCII Source"
  199.       End
  200.       Begin Menu mnuEditMDB 
  201.          Caption         =   "&MDB Destination"
  202.       End
  203.       Begin Menu mnuEditTable 
  204.          Caption         =   "&Table Destination"
  205.       End
  206.       Begin Menu mnuSep0 
  207.          Caption         =   "-"
  208.       End
  209.       Begin Menu mnuEditReplMode 
  210.          Caption         =   "&Replace Mode"
  211.       End
  212.    End
  213.    Begin Menu mnuHelp 
  214.       Caption         =   "&Help"
  215.       Begin Menu mnuHelpContents 
  216.          Caption         =   "Help &Contents"
  217.       End
  218.       Begin Menu mnuSep1 
  219.          Caption         =   "-"
  220.       End
  221.       Begin Menu mnuHelpAbout 
  222.          Caption         =   "&About"
  223.       End
  224.    End
  225. End
  226. ' ASC2MDB
  227. 'copyright 1993 by Richard Curzon
  228. 'May be used freely as a personal utility but may not
  229. '  be sold without express permission from the author
  230. 'May be copied for personal use under these terms
  231.  
  232. Option Explicit
  233. Dim InFileNum As Integer 'input file number, for emergency close
  234. Dim localErrFileName     'copy of gcErrFileName that may be modified
  235.              'by command line
  236. Dim AscErrorFlag As Integer
  237.  
  238. Sub AddNewOrSeekEdit (InFileLine)
  239.     Select Case ReplaceMode
  240.     Case Is < 4
  241.     gTabOut.AddNew
  242.     Case Else
  243.     gTabOut.Index = Mode45Index()    'func in SPECIFIC.BAS
  244.     gTabOut.Seek "=", Mid(InFileLine, gIOFld(Mode345Key()).inStart, gIOFld(Mode345Key()).inLength)
  245.     If gTabOut.NoMatch And ReplaceMode = 4 Then
  246.         gTabOut.AddNew
  247.     Else
  248.         gTabOut.Edit
  249.     End If
  250.     End Select
  251. End Sub
  252.  
  253. Private Sub CheckBlockDeleteKey (InFileLine)
  254.  
  255.     'Replace Mode 3 only, block delete
  256.     
  257.     Dim SQL
  258.     Dim Msg, LogMsg
  259.     Dim CandidateValue
  260.     Dim KeyFound As Integer
  261.     Dim TestBDKey As Integer
  262.     Dim ds As DynaSet
  263.  
  264.     pnlStatus = "deleting block...": DoEvents
  265.     TestBDKey = Mode345Key()  'Func in SPECIFIC.BAS
  266.     CandidateValue = Mid(InFileLine, gIOFld(TestBDKey).inStart, gIOFld(